Modeling software evolution by evolving interoperation graphs

نویسنده

  • Václav Rajlich
چکیده

Software evolution is the process of software change, most often change in software requirements. This paper presents a theoretical model for the evolution of component-based software, based on evolving interoperation graphs. The model assumes that each change consists of smaller granularity steps of change propagation, each of them being a visit to one specific component. If the component is modified, it may no longer fit with the other components because it may no longer properly interact with them. In that case secondary changes must be made in neighboring components, which may trigger additional changes, etc. The paper contains an example of evolution of a calendar program, represented in UML.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Architecture-Centric Approach for Managing the Evolution of EAI Services-Oriented Architecture

The development of large software applications (like EAI solution) is oriented toward the interoperation of existing software components (like COTS and legacy systems). COTS-based systems are built in ad-hoc manner and it is not possible to reason on them no more it is possible to demonstrate if such systems satisfy important properties like Quality Of Service and Quality Attributes. On the oth...

متن کامل

ONTOLOGY DRIVEN SIMULATION USING ONTOLOGY MEDIATION TECHNIQUES by KUSHEL RAI BELLIPADY

by KUSHEL RAI BELLIPADY (Under the Direction of John A. Miller) ABSTRACT The need for interoperability arises in the discipline of simulation and modeling, particularly when the components of a simulation environment need to communicate with each other or communicate with outside entities including other simulation environments. Ontologies can be used to facilitate this interoperability between...

متن کامل

A Generative Model of Software Dependency Graphs to Better Understand Software Evolution

Software systems are composed of many interacting elements. A natural way to abstract over software systems is to model them as graphs. Being an evolving system, a program, hence its dependency graph, evolves along time, mostly by growing, that is increasing its number of nodes, and its number of edges. In science, it is a recognized approach to model how an object evolves. This let us hypothes...

متن کامل

Evolving Graph Representation and Visualization

The study of evolution of networks has received increased interest with the recent discovery that many real-world networks possess many things in common, in particular the manner of evolution of such networks. By adding a dimension of time to graph analysis, evolving graphs present opportunities and challenges to extract valuable information. This paper introduces the Evolving Graph Markup Lang...

متن کامل

A Generative Model for Sparse, Evolving Digraphs

Generating graphs that are similar to real ones is an open problem, while the similarity notion is quite elusive and hard to formalize. In this paper, we focus on sparse digraphs and propose SDG, an algorithm that aims at generating graphs similar to real ones. Since real graphs are evolving and this evolution is important to study in order to understand the underlying dynamical system, we tack...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Ann. Software Eng.

دوره 9  شماره 

صفحات  -

تاریخ انتشار 2000